/**
 * 函数(菜单/按钮)模型
 */
export interface FunctionModel {
  /**
   * 路由/按钮名称
   */
  actionName?: string
  /**
   * 所属的功能程序ID表cm_appmanagement中的AppID
   * 所属的功能程序ID表cm_appmanagement中的AppID
   */
  appId?: number
  /**
   * 创建人
   * 创建人
   */
  createBy?: string
  /**
   * 创建时间
   * 创建时间
   */
  createDate?: string
  /**
   * 中文描述的简写(拼音)
   * 中文描述的简写(拼音)
   */
  enfuncName?: string
  /**
   * 扩展字段
   * 扩展字段
   */
  ex?: string
  /**
   * 权限标识
   * 权限标识
   */
  exFlag?: boolean
  /**
   * 功能函数方法ID  应用所拥有的功能接口函数方法管理表
   * 功能函数方法ID  应用所拥有的功能接口函数方法管理表
   */
  resourceId?: number
  /**
   * 功能函数方法描述中文名
   * 功能函数方法描述中文名
   */
  funcName?: string
  /**
   * 功能函数类型（0功能函数，1菜单，2按钮，3数据),这里一般只有0，1两种类型，2，3可能都看做1来处理，3要再实现也可以通过0来进行结合角色分配权限处理
   * 功能函数类型（0功能函数，1菜单，2按钮，3数据),这里一般只有0，1两种类型，2，3可能都看做1来处理，3要再实现也可以通过0来进行结合角色分配权限处理
   */
  funcType?: string
  /**
   * 菜单的层级关系，这里也可以与parentID实现，这里表示代码更直观编码更方便
   * 菜单的层级关系，这里也可以与parentID实现，这里表示代码更直观编码更方便
   */
  hierarchy?: number
  /**
   * 预留字段
   * 预留字段
   */
  item1?: string
  /**
   * 预留字段
   * 预留字段
   */
  item2?: string
  /**
   * 预留字段
   * 预留字段
   */
  item3?: string
  /**
   * 预留字段
   * 预留字段
   */
  item4?: string
  /**
   * 修改人
   * 修改人
   */
  modifyBy?: string
  /**
   * 修改时间
   * 修改时间
   */
  modifyDate?: string
  news?: number
  /**
   * 父类ID所拥功能模块的ID
   * 父类ID所拥功能模块的ID
   */
  parentId?: number
  /**
   * 角色权限ID
   * 角色权限ID
   */
  permissionid?: number
  /**
   * 功能函数排序，这里主要方便菜单及前端对些表进行编辑方便。
   * 功能函数排序，这里主要方便菜单及前端对些表进行编辑方便。
   */
  sortno?: number
  /**
   * 如果为菜单类型的前端所需要配置的样式表(css)
   * 如果为菜单类型的前端所需要配置的样式表(css)
   */
  styleName?: string
  /**
   * 系统类型
   */
  sysType?: string
  /**
   * 公开接口的path调用路径如Requertmap注解的路径
   * 公开接口的path调用路径如Requertmap注解的路径
   */
  url?: string
  [property: string]: any
}
